package com.example.mapper;

import com.example.entity.DTO.ClassDetailDTO;
import com.example.entity.Class;
import com.example.entity.Department;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface ClassMapper {
    /**
     * 根据名称模糊查询班级详细信息
     * @param className
     * @param majorName
     * @param deptName
     * @return
     */
    List<ClassDetailDTO> selectAllClassByNameAndMajorNameAndDeptName(String className, String majorName, String deptName);

    /**
     * 根据班级名称查询班级
     */
    @Select("select * from `class` where name = #{name}")
    Class selectByName(String name);

    /**
     * 添加班级
     */
    void insert(Class classData);

    /**
     * 根据id查询班级
     */
    @Select("select * from `class` where id = #{id}")
    Class selectById(Integer id);

    /**
     * 根据id更新班级
     */
    void updateById(Class classData);
}
